Adding warmup functionality with tests.
It has some problem as warned function is called before the service
tracker really tracks the service.