Refactored SentinelBackedReplication and ServerSentinel to match discussions in #131