Make first/last/item keys available by their own methods

This simplifies each of the methods as well as makes the work to locate
these keys available to outside parties.