Fixed issue with duplicate items created in cache/lookup in _save_item() because of using the route instead of given key;
Fixed possible issue with reusing a node's route after it's passed to _lookup_node which pops items from it;
Fixed issue with duplicate relations created - simply pass these for now