use the request stack instead of synchronized request