split promote into 2 - in some cases we don't know whether we are dealing with a Node or a KVP - and we don't ever need to know the hash of the node - in the other case, we know we have a KVP and we agreesively look up the hash
when promoting a KVP, pass the hash, not the partition
I think promotion is now sorted !
tidying and minor performance issue