match other connection setting pop

This setting was being removed from the dict it’s being compared to,
but not it. This would cause any connection_setting with an
authentication_source set to always cause new connections to be made.
some comments
MOAR COMMENTS

Explanation of that slightly cryptic loop through settings when
establishing a connection