ResourceCollection: similar didFetch/didFail Resource logic

When fetch for an ResourceCollection fails, the object is being set as not fetchable anymore. The next fetch request, no API call will be made, returning a result from the identityMap instead (which will be empty) as if had succeeded, which can be specially bad if the second request was also suppose to fail.

/cc @shajith @jish @vcekov