Walsall collected back-to-back wins with a 3-1 success over Carlisle United at Bescot to climb into second spot in League Two.