Is the new spynode a single instance to be shared by all smartcontractd instances?

So now each smartcontractd does not need to run its own spynode instance?

The open source smart-contract still only supports an embedded spynode. So it requires a spynode for every instance. The software now provides a golang interface that allows developing a different spynode implementation for use with smart-contract.