Horrible wrapper code due to Field collection's tpl cascade bug.
Default is TRUE, better be safe.
Better check for nid.
Allow a user to edit his own shortcuts.
Check also for empty revision_moderation.
Set REVISIONING_NEW_REVISION_WITH_MODERATION explicitely.
Forgot to load user.
Coding style.
Use hook_node_submit(), because Revisioning already works on hook_node_presave().