The other idea was tried and abandoned in https://github.com/Sylius/Sylius/pull/567