Cache results for extra lazy get

Repeated getting of the same key on an extra lazy collection
should only issue a query for the first get, not for any
subsequent gets.