Cape Coral city manager escapes firing