can stress cause a heavy period