2) In a free standing mixer, add both sugars and butter and beat until light and creamy. Beat in the eggs, vanilla and tomatoes. In a separate large bowl, combine the cocoa, flour, salt, bicarbonate of soda and baking powder.
3) Beat the cocoa mixture into the butter mixture alternately with the buttermilk, in 3 additions. Pour into the prepared tins. Bake the cakes for 32 to 35 minutes, or until a cocktail stick inserted into the centre of the cake comes out clean and the tops spring back at the touch. Cool the cakes for 15 minutes. Carefully remove from the tins and cool completely on racks.
For the ganache filling:
1) In a large saucepan, heat 250ml of the cream to boiling. Stir in the chocolate. Cover and leave to sit for 5 minutes then whisk until smooth. Cool the ganache completely.
2) In a separate bowl, whisk the remaining 250ml of cream until soft peaks form. Stir in the ganache mixtue, stirring gently so as to not deflate the cream. Refrigerate until assembly time.
For the icing:
1) Combine the butter and cream cheese in a large bowl. Beat until fluffy.
2) Stir in the buttermilk, salt, vanilla and lemon juice. Beat in enough icing sugar in 60g increments until light and fluffy, adding more buttermilk if necessary.
To assemble the cake:
1) Trim the tops of the cake with a serrated knife so that they are perfectly even and flat.
2) Place 1 cake layer on a cake platter and spread with half the ganache filling, not quite to the edges. Sprinkle with 50g almonds and 30g of toffee pieces. Repeat with the next layer. Top with the final cake layer.
3) Cover the top and outside of the cake with the cream cheese frosting. Sprinkle the top of the cake with the remaining toffee and almonds, and garnish with chocolate curls. Serve immediately, or refrigerate up to 24 hours before serving.