In my experience, eBay isn't the delaying factor in "on-demand payments" - it's the banks.
If I request a payment, on either this or my private account, I receive it my bank account within a few seconds. Yet my friend, who uses a different bank, often has to wait a few hours before it shows in his banking app.