move find/execute logic out of Database and into Query. Database will be responsible for managing the state of the database itself (indexes and values...)