It is extremely unlikely that you could interpret a contract in a way that you can recognise three years (I think that was the term) worth of work in one go. The reason why accrual accounting exists is for exactly this reason, no matter what contracts say.