1. A method of allocating a task object and buffer space therefor, the method comprising: placing a first task object and first buffer space therefor in a session-level task cache at an end of processing for the first task object; and allocating a second task object and second buffer space therefor from the session-level task cache in response to a request.