The synchronization of (un)subscriptions should use to the Queue operations API provided by Drupal 7 (and backported to Drupal 6) instead of custom requests queue.

I started to work on this in the D7 version.