Update LSM merge implementation as per Michaels review comments.

Also start implementing the LSM aggressive merge functionality with
shared LSM worker threads.