simplify ReadBlockTransactions a bit, GetEnumerator won't throw