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