as this function is written, i noticed two things:

* its actually just a hashing fucntion right now, its not really specifically tied to bucket types. Why pass in the properties vs. passing in the bucket name? Or having both options in cases where doing two reads is insufficient.
* the list of props to hash over should probably be a second argument. There seems to be some duplication in repl and these properties are specific to it.