reusable elasticsearch spouts and bolts