I don't understand this change. Doesn't this mean that `has_revision_cached?` will always return `true`? It is causing a test failure on master now.