Directly reloading a hasMany with links should trigger only one request

Fixes #2379 

cc/ @jcbvm @igorT 
Don't forget about the failing case, otherwise if the request fails we can never reload again