Btrfs: use a cached state for extent state operations during delalloc