Optimised Maintenance of Datalog Materialisations