public void run(IRequest request, IResponse response, IResponderCallback responderCallback) throws Exception {
SCMPMessage reqMessage = request.getMessage();
String serviceName = reqMessage.getServiceName();
int oti = reqMessage.getHeaderInt(SCMPHeaderAttributeKey.OPERATION_TIMEOUT);
// check service is present
Service abstractService = this.getService(serviceName);
SCCacheManager cacheManager = AppContext.getCacheManager();
switch (abstractService.getType()) {
case CASCADED_SESSION_SERVICE:
if (cacheManager.isCacheEnabled()) {
// try to load response from cache
SCMPMessage message = cacheManager.tryGetMessageFromCacheOrLoad(reqMessage);
if (message != null) {