this SendProcessor is used a lot in Camel (eg every .to in the route DSL) and therefore we
want to optimize for regular producers, by using the producer directly instead of the ProducerCache
Only for pooled and non singleton producers we have to use the ProducerCache as it supports these
kind of producer better (though these kind of producer should be rare)