DatastoreMapper now lazily loads the data