Switch to holding the checkpoint lock when opening a bulk cursor.

This avoids a spurious EBUSY without adding more complexity to checkpoints.

refs #1397