model: promises: eliminate threads when they "join"