A fully async elasticsearch connection layer.