Towards Tight Communication Lower Bounds for Distributed Optimisation