Transient map

add {safe: false} argument to _delete. If safe=false, throw, if the key is not present in the map. If safe=true, perform as now.