Be aware that since your tank is still cycling and there is almost certainly nitrites present you are not going to get an accurate nitrate reading since the nitrites distort your nitrate readings. I would wait on the water change, while I agree that a 2ppm ammonia cycle is about the prefect number to hit, a 4ppm ammonia level is not going to significantly lengthen the cycle duration. Levels of ammonia at 8 or higher will stall a cycle, but your tank will be fine at 4ppm. Wait for the cycle to finish before you make a water change, but I suspect you will want to make a large water change (50-100% depending on your final nitrate levels) once the cycle is complete.