Multiple Granularity Locking Protocols