LSM checkpoint experiments

Open a pull request to make these changes easier to track and test.

The goal here is to improve LSM checkpoint behavior when there are multiple busy LSM trees open in the same database.