Message publishing timeouts should be explicit

I recently ran into a problem with publishing messages that were taking more than 2 seconds to get published. This issue needs to be fixed because every other timeout value is configurable except for publishing.