don't rely on _deletes to be there, check from the outside if a delete was triggered
moved key href decision to a function
we only actually saved one request with this (on first nonexisting key) but added complexity