Lazy load entity and repository + presence validation of entity and repo on load

As title
Shouldn't we use `@collection.entity` instead? After loading a collection, we'll ask for the entity using that method, it's important to prove this working with a proper test. ;)