‘It was so up and down’ – O’Connor wins heptathlon gold