Reload the moving cell so it has the correct content

Because the data has already moved at this point, when the mechanism asks for the object at index path, we need to return the correct object. The block allows for two things:

* We haven't wastefully asked for objectAtIndexPath: before it's definitely wanted
* If an object moves a few times, this should allow it to be followed around its changes