Fix code after feedback, add ability to disable guest orders

Why we need duplicated registration logic here? I have already moved it into special listener: [RegistrationListener](https://github.com/Sylius/Sylius/pull/1816/files#diff-11).