Не очень понятно, а накой вы в плагине таким вот способом создаете экземпляр сервиса, почему не делаете так:
X++:
ICrmService service = context.CreateCrmService(true);
Может проблема как раз в этом?
И как регистрируете плагин, на какой событие, какой сущности и что в плане синхронности?