Why would you implement composition using an id instead of a reference?
all of these answers
It can make the entity retrieval more efficient
It minimizes coupling.
It makes it easier to save the entity.