Reorder factory fields according to immutable configuration, mutable configuration and connection factory state. Reorder methods and switch Jedis references to its current GitHub repository. Refine assertions. Update documentation. See: #2503 Original pull request: #2627