CachedConnection/CachedPersonConnection no longe inherits from Connection.

Trying to make the dependencies easier to understand by reducing the use
of inheritance.