For a moment I thought your were on about a sub 4 minute mile phew!
Your training plan is well structured but I would add/substitute a session such as this, one of my favourites and a great session if you can do it right.
Start off running 20 minutes at about mar. pace then 15 mins at 1/2 mar, 10 mins at 10K, 5 mins at 5K, 3 mins at 3K and 1 min at 1K. I know this sounds complex but all you really need to do is increase the pace at each juncture. This session helps with the speed endurance (the last 6-8 miles of the marathon) and if used regularly will give you increased speed over 10K. Usually i cover between 8.5 and 10 miles in this session but it can be quite painful but definitely worth it. Good luck with Berlin!