Lock LVM cache while it is being initialized

This will prevent two mocks that use same config from trying to create two
postinit snapshots. Also lock exclusively for scrub.
Put nosync.so in buildroot specific directory
Improve the LVM locking
Lock thinpool exclusively for scrub