SOLVED RequestProcessor setParam only with [Development] enabled?

EDIT: my fault, got error in the code, that was not critical in development mode but stop it in production, that’s why it worked this strange, it works now

I am trying to make a tracker plugin where i need to change (server side) action_name based on some conditions.

I am extending RequestProcess and trying manipulateRequest and afterRequestProcessed functions, e.g.:

class KBRequestProcessor extends RequestProcessor
{

		public function manipulateRequest(Request $request)
		{         
				 $request->setParam('action_name','Example title');
		}

    public function afterRequestProcessed(VisitProperties $visitProperties, Request $request)
    {                                   
		 		 $request->setParam('action_name','Example title');
    }
}

The problem is, that this works only if i got

[Development]
enabled = 1

in my global.ini.php. what if i understand it rights mean, that all caching is avoided. I need to make it production ready so i need it work with cache.

It seems for me, that it is possible to change only plugin data using $request->setMetadata but not the other params. Or am i doing something wrong and there is some way how to change title and other request params serverside via plugin?