Oh, interesting. Thank you. So, let's say that interest in bitcoin piques again... is it safe to assume that in that case (like in December 2017), only transactions with a medium to high fee will be confirmed? And in that time range, low fee transactions will be in limbo forever or returned to the sender? I know it's a hypothetical, but if bitcoin is to become as big as we all think it'll become, then it's an eventuality.
Theoretically, yes. If the mempool became that full again, then low fee transactions would be unlikely to confirm. However, there are several ongoing changes to bitcoin which are intended to address this problem.
SegWit (Segregated Witness) transactions currently make up about 45% of all transactions. As the name suggests, SegWit takes the witness data of each transaction, and moves it to the end where it takes up less
weight units, effectively making the transaction smaller and therefore allowing more transactions to fit in each block. This helps to mitigate the mempool filling up, as more transactions can be mined in the same amount of time. Also, as the transactions are smaller, it also means the transactions are cheaper.
Lightning Network has the potential to completely solve this issue. LN is what is known as a second layer protocol, which functions on top of the blockchain. Very basically, it involves opening channels with nodes (which involves a transaction on the blockchain), but then once the channel is open, you can make as many near-instant transactions as you like without any further transactions (until you close the channel) appearing on the blockchain. LN is still in fairly early stages - currently there are around 4000 active LN nodes with a capacity of around 1000 BTC - but these numbers are on a fairly steady upward trend.