btrfs: Always use a cached extent_state in btrfs_lock_and_flush_ordered_range