refactored ESRestClient to be a singleton with a pool of connections + add date for password index