Move to a separate device pool, fixes upstream #227

This fixes issue #227 by separating pools for each device in use. Only necessary if using > 1 port at the same time.