if(fragment == null){
logger.error("Received batch where fragment was not in cache.");
return Acks.FAIL;
}
IncomingFragmentHandler newHandler = new RemoteFragmentHandler(fragment, bee.getContext(), bee.getContext().getBitCom().getTunnel(fragment.getForeman()));
// since their could be a race condition on the check, we'll use putIfAbsent so we don't have two competing handlers.
handler = handlers.putIfAbsent(fragment.getHandle(), newHandler);
if(handler == null){