let instance = require('./build/contracts/DOSProxy.json');
> instance.deployedBytecode.length / 2
24500
Current code size is pretty much close to the limit, any more logic updates would be tough, exploring external storage / delegatecall pattern to split DOSProxy contract.