The MarkerSymbol is deprecated; you should use the ModelSymbol instead.
Unfortunately, the "setModel" approach does not work with feature model layers. There is no technical reason; no one ever implemented that support. It only works in conjunction with the ModelNode at this time.
For now you will have to load your model using the ModelSymbol::url property. Hope this explains it!