locking: Introduce __cleanup() based infrastructure