fixed bug: the first fetched object was always passed down to delegateDidChangeObject instead of the fetched object for the current index