There are some issues faced during the work on #1449 like incorrect behaviour of withdraw logic as a part of fungible::Balanced.
The logic is fixed at paritytech/polkadot-sdk#1296 but backporting fixes from polkadot-sdk to our current substrate fork in a proper way might be quite complicated depending on how the polkadot-sdk repo was sawn together from polkadot and substrate repos.
At the current moment fungible::Mutate with transfer is used. But we need to switch back to fungible::Balanced with transfer and resolver when we will have a corresponding substrate deps from polkadot-sdk fork.