[added] esClientFactory (embedded and transport)
merge from cake