pan use wiremock for integration testing(TODO). use netty for server impl. self-manage memory of cache.