It was fast (why I struggled with the jump-spam). For my game I used a player controller template that already had coyote time and jump buffering. So I didn't even have to think about it. :)
I've only implemented those features for 2d games before so I didn't think about in time, but I'm planning on cleaning this up and adding some more stages after a bit of a break.