CON-15: fix issue with trying to use client in multiple threads by just using multiple clients
CON-134: improve set operation performance by moving function to Engine