optimize irc error handling
use multiple hibernate sessions, because a single long running session will result in a small growing memory leak