Surely putting Chelsea on Sunday would ease the pressure on hotels etc for the marathon? Most runners will be staying in London on the Saturday night, with spectators travelling to London on the Sunday morning.
I think London’s more than capable of handling both events either way of course!