Pragmatic approach to parallel and asynchronous processing in Ruby