Threading
Ice executes the instances it created in a different thread each time you call a server-sided function. In practice this happens sometimes and could be optimized but it generally means that you need to take care of thread local variables if your instance uses them.