HBASE-7848 Use ZK-based read/write lock to make flush-type snapshot robust against table enable/disable/alter