Fix retrieval to use id map for queries w/ blocks

Previously, the identity map was only being used for queries using
`Mapper#find` when passing a id or an array of ids. Now, the retrieval
returns stored objects from the identity map, as well, so `Mapper#find`
and `Mapper#select` with a block will also invoke the identity map.