CAP Context Go PACELC compression concurrency encryption generic interface interrupt java kafka kafka producer lock log4j2 montecarlo montyhall nodejs python security thread