Why is this needed? Is `self.db_conn_context_source` changed such that we can't do this later in the code?

Call me old-fashioned but creating excessive instance attributes that can already be derived from existing ones is still no no. :)