Hmm, you don't have to convert the geohash to a (base-32) string - int64 may be just as fine.
Perhaps they can take advantage of the better locality of Z index compared to flat index, and/or they want to store higher precision and do lookups with varying precisions (grid sizes)?