Cloud Development Environments Tame Complexity By Reducing State