docs: private Document getEmbeddingEntity(AssociationKey key, AssociationContext associationContext) {
  		Document embeddingEntityDocument = associationContext.getEntityTuplePointer().getTuple() != null ?
  				( (MongoDBTupleSnapshot) associationContext.getEntityTuplePointer().getTuple().getSnapshot() ).getDbObject() : null;
  
  		if ( embeddingEntityDocument != null ) {
  			return embeddingEntityDocument;
  		}
  		else {
  			MongoCollection<Document> collection = getCollection( key.getEntityKey(), associationContext.getAssociationTypeContext().getOptionsContext() );
  			Document searchObject = prepareIdObject( key.getEntityKey() );
  			Document projection = getProjection( key, true );
  
  			return collection.find( searchObject ).projection( projection ).first();
  		}
  	}