We should investigate if we can cleanly remove gasWanted from every mempool tx for non-validators. Only validators need to store the gas wanted, since its used when building the block. Its not clear to me that we could just make mempool Tx an interface though, since the type specification data may actually grow the memory usage instead of shrinking it.