Better logging, cache titles, and some code for serializing locations