Io nella classe che uso per l'astrazione al database ho creato 2 metodi principali con diverse opzioni, ma che fondamentalmente sono getlist e getById, con getlist faccio una query di selezione di N film a seconda dei filtri che passo, mentre con getbyId prendo tutti i dati di un unico record.
Ti dico per esperienza che fare N query per ottenere una lista potrebbe all'inizio non darti problemi, ma in seguito noteresti i problemi dati da questo tipo di approccio.
Eviterei anche una query per selezionare solo il titolo o altre proprietà, fai una query che riempia le proprietà del tuo oggetto, poi se vuoi scrivere il metodo getTitolo attingerai alle proprietà dell'oggetto, e non al database per ogni minimo dato.
ciao