docs: def execute_command(self, *args, **options):
          """
          Execute a command and return a parsed response.
          """
          pool = self.connection_pool
          command_name = args[0]
          connection = pool.get_connection(command_name, **options)
          try:
              connection.send_command(*args)
              return self.parse_response(connection, command_name, **options)
          except ConnectionError:
              connection.disconnect()
              connection.send_command(*args)
              return self.parse_response(connection, command_name, **options)
          finally:
              pool.release(connection)