The C* session can be managed externally

With this change the C* session can be managed externally but the DataAccess implementation remains an internal construct. Previously this was the other way around.