vDHT - supporting multiple basedOn keys (second try)

Adapting the vDHT approach. First requirement: Data object can have now multiple based on keys (second try).