introducing ThreadPuddle#perform (blocking submission)