fn get_first_error(
    batch: &TransactionBatch<'_, '_>,
    fee_collection_results: Vec<Result<()>>
) -> Option<(Result<()>, Signature)>