The only thing I do differently than Kiwidude is I use the book sync plugin. When I add new books to the library, I use that plugin to maintain a list of books that need to go on the kindle on the next restart of Calibre, then I use this plugin to update the collections.
PS: I am actually surprised Kiwidude doesn't use it, since he is the one that created the plugin.