private USSDMenu setVoteGroupAndInitiateRequest( String menuPrompt, String interruptedRequestUid, String groupUid, String subsequentMenu, String paramsToPassForward, User user) { String requestUid; if (StringUtils.isEmpty(interruptedRequestUid)) { VoteRequest voteRequest = eventRequestBroker.createEmptyVoteRequest(user.getUid(), groupUid); requestUid = voteRequest.getUid(); } else { requestUid = interruptedRequestUid; } cacheManager.putUssdMenuForUser(user.getPhoneNumber(), saveVoteMenu("issue", requestUid)); return new USSDMenu( menuPrompt, voteMenus + subsequentMenu + entityUidUrlSuffix + requestUid + paramsToPassForward); }