Some further tidies in wake of latest location leak

A few things following on from #229 , mainly in `LocationRegistry` API.  @neykov can you cast your eye over this please?
**No!** If you do `absent(String)` you get the message you want, but the trace is when the person does a `get()`.  Here I want the trace (or cause) to be from this class.