There is no such thing as "cash is guaranteed to come in at a future date". Counterparty risk is pretty much impossible to remove, only to trade away to another party.
Or said another way, the model is not reality. It is a way of reasoning about reality, approximate reality, etc. Reality is not arbitrage-able without artifacts.