code: def _get_block_transactions(
              self,
              transaction_root: Hash32,
              transaction_class: Type['BaseTransaction']) -> Iterable['BaseTransaction']:
          
          for encoded_transaction in self._get_block_transaction_data(self.db, transaction_root):
              yield rlp.decode(encoded_transaction, sedes=transaction_class)
docs: Memoizable version of `get_block_transactions`