Don't cache `Repository#exists?` value if value is `false`
From https://gitlab.com/gitlab-com/infrastructure/issues/1782#note_31066896:
- When already cached, just return it
- When not cached, check the value
- If
true
, cache it - If
false
, don't cache it