__contains__ hack that shaves off like two seconds
cache the contents of Thing and Place. Initial test says it shaves off, like three seconds