Directly reloading a hasMany with links should trigger only one request

Introducing a loading promise in the many relationship
in order to keep track of its loading state.