[RESOLVIDO] Dúvida lógica de implementação

Olá a todos, fiz uma implementação para suprir uma necessidade num projeto pessoal que estou mexendo. Observem as classes:

JsonContext

package web.teste;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class JsonContext {
	private static ThreadLocal<Context> requests = new ThreadLocal<Context>();
	private static JsonContext instance;
	private Context context;
	
	public static JsonContext getInstance() {
		if(instance == null)
			instance = new JsonContext();
		return instance;
	}
	
	public JsonContext() {
		super();
	}
	
	public JsonContext(HttpServletRequest request, HttpServletResponse response) {
		context = new Context(request, response);
		requests.set(context);
	}
	
	public Context getContext() {
		return requests.get();
	}
}

Context

package web.teste;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Context {
	private HttpServletRequest request;
	private HttpServletResponse response;
	
	public Context(HttpServletRequest request, HttpServletResponse response) {
		super();
		this.request = request;
		this.response = response;
	}
	
	public HttpServletRequest getRequest() {
		return request;
	}
	public void setRequest(HttpServletRequest request) {
		this.request = request;
	}
	public HttpServletResponse getResponse() {
		return response;
	}
	public void setResponse(HttpServletResponse response) {
		this.response = response;
	}
}

Possuo um servlet por onde passa todas as requisições, onde disponibilizo meus objetos request e response:

new JsonContext(request, response);

Dai eu utilizo em minha classe não servlet assim:

HttpServletRequest request = JsonContext.getInstance().getContext().getRequest();

O que eu pretendo com essas classes é conseguir acessar o request ou response de dentro de uma classe java não servlet. Gostaria de saber se a idéia está certa. Em poucos testes aqui, funcionou, mas como foram poucos testes, não tenho certeza (pretendo testar melhor com mais tempo em casa). Mas para quem tem mais experiência, pode ser mais fácil dizer se “está tudo errado, não eh assim” ou “está no caminho”.

Vlww

Testando em casa, percebi que funcionou como eu esperava, pelo menos não consegui encontrar um erro de fácil percepção, porém fica a dúvida se a forma como eu implementei é válida e qual seria a forma melhor.

Um abraço a todos.