finally
{
// Remove remaining TransferListener instances (checksum handlers removed in above finally clause)
if ( downloadMonitor != null )
{
wagon.removeTransferListener( downloadMonitor );
}
disconnectWagon( wagon );
releaseWagon( protocol, wagon );