btrfs: using cached extent_state in set/unlock combinations