Any particular reason why we can't just `cache root_object` here?