So in the Firefox UI we manage this through PlacesTransactions, but WebExtensions directly use the bookmarking API. This should indeed be managed in the bookmarking API as bug 960468 suggests, but for that
Bug 1636755 Comment 2 Edit History
Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.
So in the Firefox UI we manage this through PlacesTransactions, but WebExtensions directly use the bookmarking API. This should indeed be managed in the bookmarking API as bug 960468 suggests, but for that we must first fix tags handling.