HAManagerImpl uses currentTimeMillis ticker rather than nano time

System.nanoTime() should "only be used to measure elapsed time and
is not related to any other notion of system or wall-clock time."
Merge pull request #1425 from sjcorbett/ha-ticker

HAManagerImpl uses currentTimeMillis ticker rather than nano time