DatastoreCollection now supports projection queries and getting objects by their key path