Multiple Granularity Locking