PREF: remove key? calls from LazyAttributeHash

remove uneeded key? calls from LazyAttributeHash

speeds up attribute lookups. 

cc @sgrif @tenderlove 
It seems like this is assuming that all uninitialized attributes are properly assigned from the database. This is not necessarily the case. We need the `values.key?` check, or some variant of it.