The problem seems to be that you are closing the connection after each create. db4o ObjectContainers are intended to be kept open all the time your application runs. Look at this link for more info.
If you are still willing to open and close the connection after each update, then you should place the following line at the beginning of method Create()
IObjectContainer db4o = Db4oEmbedded.OpenFile(YapFileName);
You are opening the Object Container once, but closing it after each transaction.
Hope this helps.