DataController is now almost stateless, queried data is passed to
listeners and deleted afterwards