My best guess when trying to speculate how it gets refered to by two numbers...
When Rotax starts the project, they identify it with the "target" number, in this case the 947. From this point on, it is refered to as the 947 engine. Through design phases, the actual cc's of the engine change until they come to the finished product...951 cc's. To them it is still the 947 engine. If you ever noticed, in all the official shop manuals, the engine is always refered to as the 947.
The general public on the other hand, often likes to identify engines by their size (cc's) and in this case it is 951. Well this works well in the case of the 947, the 787 engine on the other hand is 781.6 cc's yet is often called the 800. So, this is where my logic breaks down. Could be that some group of slighty "stupid" individuals thought that rounding to 800 was the way to go and it stuck.
Anyway, this is all just a guess but it is how I try to rationalize it.
For reference:
717 engine = 718.2 cc's
787 engine = 781.6 cc's
947 engine = 951.2 cc's