Non blocking persist n merge

Execute merge in separate thread