Allow the usage of many simultaneous ES clients

Each client will have their own bulk buffer.
But all clients share the same connection pool which will let them
re-use any available connections already open.
Cleanup the main flow

Use a separat go routine insted of messy nil switches.
Move all timestamp saving responsibility to the saveLastEsSeen().